﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;
using SRP_LibBusinessEntity;

namespace SRPCENTRIA.ws_appPrivada
{
    public partial class wRefComercial : System.Web.UI.Page
    {
        //DataTable tablaRefComercialBRECA = new DataTable("tblRefComerBRECA");
        //DataTable tablaRefComercialCLIENTES = new DataTable("tablaRefComerCLIENTES");
        //DataTable tablaRefComercialPROVEEDOR = new DataTable("tablaRefComercialPROVEEDOR");

        //DataTable tablaEmpresaComercial = new DataTable("tablaEmpresaC");
        //DataTable tablaEmphomologadoras = new DataTable("tablaEmphomologadoras");
        //DataTable tablaEmpConcurso = new DataTable("tablaEmpConcurso");

        //DataTable tablaTodoRefComercial = new DataTable("tablaTodoRefComercial");

     
 
        protected void Page_Load(object sender, EventArgs e)
        {
            //session_RefComerBRECA();
            //session_RefComerCLIENTES();
            //session_RefComerPROVEEDOR();

            //session_EmpresaComercial();
            //session_Emphomologadoras();
            //session_EmpConcurso();

            //session_TodoRefComercial();

            if (Request.QueryString["idproveedor"] == null)
            {
                Response.Redirect("wBusqProveedor.aspx");
            }

            if (!Page.IsPostBack)
            {
                if (Session["Usuario"] != null)
                {
                    EUsuario usuario = (EUsuario)Session["Usuario"];
                    ((Label)Master.FindControl("lblusuario")).Text = usuario.VUSU_NOMBRES;
                }
                NGenerico objwsGeneric = new NGenerico();
                //GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
                //GvgRefComerBreca.DataBind();
                //OcultarTablaBRECA();
 
                //GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
                //GvgRefComerCliente.DataBind();
                //OcultarTablaCLIENTES();

                //GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
                //GvgRefComerProveedores.DataBind();
                //OcultarTablaPROVEEDORES();

                //GvgRepresent.DataSource = tablaEmpresaComercial;
                //GvgRepresent.DataBind();
                //OcultarTablaEMPRESA();

                //GvgEmpHomCert.DataSource = tablaEmphomologadoras;
                //GvgEmpHomCert.DataBind();
                //OcultarTablaHOMOLOGADORAS();

                //GvgEmprConcurso.DataSource = tablaEmpConcurso;
                //GvgEmprConcurso.DataBind();
                //OcultarTablaCONCURSO();

                CargarReferenciasComercial(Request.QueryString["idproveedor"].ToString());

                dllVinc_Famili.DataSource = objwsGeneric.ListarVinc_Famili();
                dllVinc_Famili.DataTextField = "VVIN_DESC_VIN_FAM";
                dllVinc_Famili.DataValueField = "VVIN_CODIGO_VIN_FAM";
                dllVinc_Famili.DataBind();

                dllEmpLab.DataSource = objwsGeneric.ListarEmp_Centria();
                dllEmpLab.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
                dllEmpLab.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
                dllEmpLab.DataBind();
                dllEmpLab.Items.Insert(0, "-- Seleccionar --");
                rblEstFamili_SelectedIndexChanged(sender, e);
                DesactivarControles();
                //LlenartodosCamposComercial();
            }
        }

        //#region --- Session RefComerBRECA ----
        //private void session_RefComerBRECA() 
        //{
        //    if (Session["tblRefComerBRECA"] == null)
        //    {
        //        Session["tblRefComerBRECA"] = tablaRefComercialBRECA;
        //        MostrarTabla_RefComerBRECA();
        //    }
        //    else
        //    {
        //        tablaRefComercialBRECA = (DataTable)Session["tblRefComerBRECA"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Referencia Comercial BRECA--
        //private void MostrarTabla_RefComerBRECA()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaRefComercialBRECA.Columns.Add(new DataColumn("colEmpresa", Type.GetType("System.String")));
        //    tablaRefComercialBRECA.Columns.Add(new DataColumn("colQueVenden", Type.GetType("System.String")));
        //    tablaRefComercialBRECA.Columns.Add(new DataColumn("colMontAnualVentas", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaRefComercialBRECA.Columns.Add(new DataColumn("colCodEmpresa", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow fila = tablaRefComercialBRECA.NewRow();
        //    tablaRefComercialBRECA.Rows.Add(fila);
        //    GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
        //    GvgRefComerBreca.DataBind();
        //    tablaRefComercialBRECA.Dispose();
        //}
        //#endregion
        #region -- BRECA ----
        protected void GvgRefComerBreca_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //if (e.Row.RowType == DataControlRowType.Footer)
            //{
            //      NGenerico objwsGeneric = new NGenerico();
            //        DropDownList dllGvgEmpresa;
            //        dllGvgEmpresa = (DropDownList)e.Row.FindControl("dllGvgEmpresa");

            //        dllGvgEmpresa.DataSource = objwsGeneric.ListarEmp_Centria();
            //        dllGvgEmpresa.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
            //        dllGvgEmpresa.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
            //        dllGvgEmpresa.DataBind();       
                
            //}
        }
        //protected void btnRefComerBreca_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrilla = GvgRefComerBreca.FooterRow;
        //    DataRow fila = tablaRefComercialBRECA.NewRow();
        //    if (GvgRefComerBreca.Rows.Count == 0)
        //    {
        //        fila["colEmpresa"] = "";
        //        fila["colQueVenden"] = "";
        //        fila["colMontAnualVentas"] = "";
        //        //------------- -------------------------------------------------------------
        //        fila["colCodEmpresa"] = "";
        //        //------------- --------
        //    }
        //    else
        //    {

        //        fila["colEmpresa"] = ((DropDownList)filaGrilla.FindControl("dllGvgEmpresa")).SelectedItem.Text;
        //        fila["colQueVenden"] = ((TextBox)filaGrilla.FindControl("txtGvgQueVenden")).Text;
        //        fila["colMontAnualVentas"] = ((TextBox)filaGrilla.FindControl("txtGvgMontAnualVentas")).Text;
        //        //------------- -------------------------------------------------------------
        //        fila["colCodEmpresa"] = ((DropDownList)filaGrilla.FindControl("dllGvgEmpresa")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //    }
        //    int Estado = new int();
        //    //if (ValiCampBRECA(Estado) == 0)
        //    //{
        //    //    return;
        //    //}

        //    QuitarTablaBRECA();
        //    tablaRefComercialBRECA.Rows.Add(fila);
        //    GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
        //    GvgRefComerBreca.DataBind();
        //}
        #endregion
        #region --- Validar Campos Breca ---
        //private int ValiCampBRECA(Int32 Estado)
        //{
        //    GridViewRow filaGrillaVal = GvgRefComerBreca.FooterRow;
        //    string colEmpresa = ((DropDownList)filaGrillaVal.FindControl("dllGvgEmpresa")).SelectedValue.ToString();
        //    string colQueVenden = ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).Text;
        //    string colMontAnualVentas = ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).Text;

        //    if (colEmpresa =="0")
        //    {
        //        lblError.Text = "Favor de seleccionar una Empresa";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaVal.FindControl("dllGvgEmpresa")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colQueVenden == "")
        //    {
        //        lblError.Text = "Favor de ingresar una Telefono";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).BackColor = Color.White; }

        //    if (colMontAnualVentas == "")
        //    {
        //        lblError.Text = "Favor de ingresar una Telefono";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.White; }

        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila BRECA  --
        //private void QuitarTablaBRECA()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaRefComercialBRECA.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion  
        //#region -- Ocultar fila BRECA  --
        //private void OcultarTablaBRECA()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgRefComerBreca.Rows[0].Visible = false;
        //    }
        //}
        //#endregion


        //#region --- Session RefComerCLIENTES ----
        //private void session_RefComerCLIENTES()
        //{
        //    if (Session["tblRefComerCLIENTES"] == null)
        //    {
        //        Session["tblRefComerCLIENTES"] = tablaRefComercialCLIENTES;
        //        MostrarTabla_RefComerCLIENTES();
        //    }
        //    else
        //    {
        //        tablaRefComercialCLIENTES = (DataTable)Session["tblRefComerCLIENTES"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Referencia Comercial CLIENTES--
        //private void MostrarTabla_RefComerCLIENTES()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colCliente", Type.GetType("System.String")));
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colProdSerVend", Type.GetType("System.String")));
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colTiempCliente", Type.GetType("System.String")));
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colContactoC", Type.GetType("System.String")));
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colTelefonoC", Type.GetType("System.String")));
        //    tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colEmailC", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaC = tablaRefComercialCLIENTES.NewRow();
        //    tablaRefComercialCLIENTES.Rows.Add(filaC);
        //    GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
        //    GvgRefComerCliente.DataBind();
        //    tablaRefComercialCLIENTES.Dispose();
        //}
        //#endregion
        //#region -- CLIENTES ----
        //protected void btnRefComerClientes_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaC = GvgRefComerCliente.FooterRow;
        //    DataRow filaC = tablaRefComercialCLIENTES.NewRow();
        //    if (GvgRefComerCliente.Rows.Count == 0)
        //    {
        //        filaC["colCliente"] = "";
        //        filaC["colProdSerVend"] = "";
        //        filaC["colTiempCliente"] = "";
        //        filaC["colContactoC"] = "";
        //        filaC["colTelefonoC"] = "";
        //        filaC["colEmailC"] = "";

        //    }
        //    else
        //    {
        //        filaC["colCliente"] = ((TextBox)filaGrillaC.FindControl("txtGvgCliente")).Text;
        //        filaC["colProdSerVend"] = ((TextBox)filaGrillaC.FindControl("txtGvgProdSerVend")).Text;
        //        filaC["colTiempCliente"] = ((TextBox)filaGrillaC.FindControl("txtGvgTiempCliente")).Text;
        //        filaC["colContactoC"] = ((TextBox)filaGrillaC.FindControl("txtGvgContactoC")).Text;
        //        filaC["colTelefonoC"] = ((TextBox)filaGrillaC.FindControl("txtGvgTelefonoC")).Text;
        //        filaC["colEmailC"] = ((TextBox)filaGrillaC.FindControl("txtGvgEmailC")).Text;

        //    }

        //    int Estado = new int();
        //    //if (ValiCampClientes(Estado) == 0)
        //    //{
        //    //    return;
        //    //}
        //    QuitarTablaCLIENTES();
        //    tablaRefComercialCLIENTES.Rows.Add(filaC);
        //    GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
        //    GvgRefComerCliente.DataBind();
        //}
        //#endregion
        //#region --- Validar Campos Clientes ---
        ////private int ValiCampClientes(Int32 Estado)
        ////{
        ////    GridViewRow filaGrillaValC = GvgRefComerCliente.FooterRow;
        ////    string colCliente  = ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).Text;
        ////    string colProdSerVend  = ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).Text;
        ////    string colTiempCliente  = ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).Text;
        ////    string colContactoC  = ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).Text;
        ////    string colTelefonoC  = ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).Text;
        ////    string colEmailC  = ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).Text;

        ////    if (colCliente == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar un Cliente";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).BackColor = Color.White; }
        ////    if (colProdSerVend == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar un Producto o servicios vendidos";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).BackColor = Color.White; }
        ////    if (colTiempCliente == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar un Producto tiempo en años";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).BackColor = Color.White; }

        ////    if (colContactoC == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar contacto";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).BackColor = Color.White; }

        ////    if (colTelefonoC == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar Teléfono";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.White; }

        ////    if (colEmailC == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar E-mail";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).BackColor = Color.White; }
        ////    lblError.Visible = false;
        ////    return Estado = 1;
        ////}

        //#endregion
        //#region -- Quitar fila CLIENTES  --
        //private void QuitarTablaCLIENTES()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaRefComercialCLIENTES.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila CLIENTES  --
        //private void OcultarTablaCLIENTES()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgRefComerCliente.Rows[0].Visible = false;
        //    }
        //}
        //#endregion



        //#region --- Session RefComerPROVEEDOR ----
        //private void session_RefComerPROVEEDOR()
        //{
        //    if (Session["tblRefComerPROVEEDOR"] == null)
        //    {
        //        Session["tblRefComerPROVEEDOR"] = tablaRefComercialPROVEEDOR;
        //        MostrarTabla_RefComerPROVEEDOR();
        //    }
        //    else
        //    {
        //        tablaRefComercialPROVEEDOR = (DataTable)Session["tblRefComerPROVEEDOR"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Referencia Comercial PROVEEDOR--
        //private void MostrarTabla_RefComerPROVEEDOR()
        //{
        //    //------ Creando Columnas para la Tabla ---------------------------
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colProveedorP", Type.GetType("System.String")));
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colProducServSuminsP", Type.GetType("System.String")));
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colTiempProveP", Type.GetType("System.String")));
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colContactoP", Type.GetType("System.String")));
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colTelefonoP", Type.GetType("System.String")));
        //    tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colEmailP", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaP = tablaRefComercialPROVEEDOR.NewRow();
        //    tablaRefComercialPROVEEDOR.Rows.Add(filaP);
        //    GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
        //    GvgRefComerProveedores.DataBind();
        //    tablaRefComercialPROVEEDOR.Dispose();
        //}
        //#endregion
        //#region -- PROVEEDORES ----
        //protected void btnRefComerProveedores_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaP = GvgRefComerProveedores.FooterRow;
        //    DataRow filaP = tablaRefComercialPROVEEDOR.NewRow();
        //    if (GvgRefComerProveedores.Rows.Count == 0)
        //    {
        //        filaP["colProveedorP"] = "";
        //        filaP["colProducServSuminsP"] = "";
        //        filaP["colTiempProveP"] = "";
        //        filaP["colContactoP"] = "";
        //        filaP["colTelefonoP"] = "";
        //        filaP["colEmailP"] = "";

        //    }
        //    else
        //    {
        //        filaP["colProveedorP"] = ((TextBox)filaGrillaP.FindControl("txtGvgProveedorP")).Text;
        //        filaP["colProducServSuminsP"] = ((TextBox)filaGrillaP.FindControl("txtGvgProducServSuminsP")).Text;
        //        filaP["colTiempProveP"] = ((TextBox)filaGrillaP.FindControl("txtGvgTiempProveP")).Text;
        //        filaP["colContactoP"] = ((TextBox)filaGrillaP.FindControl("txtGvgContactoP")).Text;
        //        filaP["colTelefonoP"] = ((TextBox)filaGrillaP.FindControl("txtGvgTelefonoP")).Text;
        //        filaP["colEmailP"] = ((TextBox)filaGrillaP.FindControl("txtGvgEmailP")).Text;

        //    }
        //    int Estado = new int();
        //    //if (ValiCampProveedores(Estado) == 0)
        //    //{
        //    //    return;
        //    //}
        //    QuitarTablaPROVEEDORES();
        //    tablaRefComercialPROVEEDOR.Rows.Add(filaP);
        //    GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
        //    GvgRefComerProveedores.DataBind();
        //}
        //#endregion
        //#region --- Validar Campos Proveedores ---
        ////private int ValiCampProveedores(Int32 Estado)
        ////{
        ////    GridViewRow filaGrillaValP = GvgRefComerProveedores.FooterRow;
        ////    string colProveedorP  = ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).Text;
        ////    string colProducServSuminsP  = ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).Text;
        ////    string colTiempProveP  = ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).Text;
        ////    string colContactoP  = ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).Text;
        ////    string colTelefonoP  = ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).Text;
        ////    string colEmailP  = ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).Text;

        ////    if (colProveedorP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar un Proveedor";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).BackColor = Color.White; }

        ////    if (colProducServSuminsP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar un productos/ servicios suministrados";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).BackColor = Color.White; }

        ////    if (colTiempProveP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar tiempo en Años";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).BackColor = Color.White; }

        ////    if (colContactoP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar Contacto";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).BackColor = Color.White; }

        ////    if (colTelefonoP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar Teléfono";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.White; }

        ////    if (colEmailP == "")
        ////    {
        ////        lblError.Text = "Favor de ingresar Email";
        ////        lblError.Visible = true;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).BackColor = Color.Red;
        ////        ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).Focus();
        ////        return Estado = 0;
        ////    }
        ////    else { ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).BackColor = Color.White; }

        ////    lblError.Visible = false;
        ////    return Estado = 1;
        ////}
        //#endregion
        //#region -- Quitar fila PROVEEDORES  --
        //private void QuitarTablaPROVEEDORES()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaRefComercialPROVEEDOR.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila PROVEEDORES  --
        //private void OcultarTablaPROVEEDORES()
        //{
        //    string celda1;
        //    celda1 = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgRefComerProveedores.Rows[0].Visible = false;
        //    }
        //}
        //#endregion


        
        //#region --- Session EmpresaComercial----
        //private void session_EmpresaComercial()
        //{
        //    if (Session["tablaEmpresaC"] == null)
        //    {
        //        Session["tablaEmpresaC"] = tablaEmpresaComercial;
        //        MostrarTabla_EmpresaComercial();
        //    }
        //    else
        //    {
        //        tablaEmpresaComercial = (DataTable)Session["tablaEmpresaC"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Empresa Comercial--
        //private void MostrarTabla_EmpresaComercial()
        //{
        //    //------ Creando Columnas para la Tabla ---------------------------
        //    tablaEmpresaComercial.Columns.Add(new DataColumn("colNombreRepresent", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaEC = tablaEmpresaComercial.NewRow();
        //    tablaEmpresaComercial.Rows.Add(filaEC);
        //    GvgRepresent.DataSource = tablaEmpresaComercial;
        //    GvgRepresent.DataBind();
        //    tablaEmpresaComercial.Dispose();
        //}
        //#endregion
        #region -- EMPRESA  ----
        //protected void btnRepresent_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaEC = GvgRepresent.FooterRow;
        //    DataRow filaEC = tablaEmpresaComercial.NewRow();
        //    if (GvgRepresent.Rows.Count == 0)
        //    {
        //        filaEC["colNombreRepresent"] = "";
        //    }
        //    else
        //    {
        //        filaEC["colNombreRepresent"] = ((TextBox)filaGrillaEC.FindControl("txtGvgNombreRepresent")).Text;
        //    }

        //    int Estado = new int();
        //    //if (ValiCampEMPRESA(Estado) == 0)
        //    //{
        //    //    return;
        //    //}
        //    QuitarTablaEMPRESA();
        //    tablaEmpresaComercial.Rows.Add(filaEC);
        //    GvgRepresent.DataSource = tablaEmpresaComercial;
        //    GvgRepresent.DataBind();
        //}
        #endregion
        #region --- Validar Campos EMPRESA ---
        //private int ValiCampEMPRESA(Int32 Estado)
        //{
        //    GridViewRow filaGrillaValEC = GvgRepresent.FooterRow;
        //    string colNombreRepresent= ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).Text;
        //    if (colNombreRepresent == "")
        //    {
        //        lblError.Text = "Favor de ingresar nombre";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).Focus();
        //        return Estado = 0;
        //    }
        //    else { ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).BackColor = Color.White; }

        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila EMPRESA  --
        //private void QuitarTablaEMPRESA()
        //{
        //    string celda1;
        //    celda1 = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaEmpresaComercial.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila EMPRESA  --
        //private void OcultarTablaEMPRESA()
        //{
        //    string celda1;
        //    celda1 = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgRepresent.Rows[0].Visible = false;
        //    }
        //}
        //#endregion



        #region --- Session Emphomologadoras----
        //private void session_Emphomologadoras()
        //{
        //    if (Session["tablaEmphomologadoras"] == null)
        //    {
        //        Session["tablaEmphomologadoras"] = tablaEmphomologadoras;
        //        MostrarTabla_Emphomologadoras();
        //    }
        //    else
        //    {
        //        tablaEmphomologadoras = (DataTable)Session["tablaEmphomologadoras"];

        //    }
        //}
        #endregion
        #region -- Tabla Empresa homologadoras--
        //private void MostrarTabla_Emphomologadoras()
        //{
        //    //------ Creando Columnas para la Tabla ---------------------------
        //    tablaEmphomologadoras.Columns.Add(new DataColumn("colEmpCert", Type.GetType("System.String")));
        //    tablaEmphomologadoras.Columns.Add(new DataColumn("coltxtEmpCert", Type.GetType("System.String")));
        //    tablaEmphomologadoras.Columns.Add(new DataColumn("colNombreEmpHomCert", Type.GetType("System.String")));
        //    tablaEmphomologadoras.Columns.Add(new DataColumn("colGanoCert", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaEmphomologadoras.Columns.Add(new DataColumn("colCodEmpCert", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaEHC = tablaEmphomologadoras.NewRow();
        //    tablaEmphomologadoras.Rows.Add(filaEHC);
        //    GvgEmpHomCert.DataSource = tablaEmphomologadoras;
        //    GvgEmpHomCert.DataBind();
        //    tablaEmphomologadoras.Dispose();
        //}
        #endregion
        #region -- EMPRESA HOMOLOGADORAS  ----
        //protected void btnEmpHomCert_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaEHC = GvgEmpHomCert.FooterRow;
        //    DataRow filaEHC = tablaEmphomologadoras.NewRow();
        //    if (GvgRepresent.Rows.Count == 0)
        //    {
        //        filaEHC["colEmpCert"] = "";
        //        filaEHC["coltxtEmpCert"] = "";
        //        filaEHC["colNombreEmpHomCert"] = "";
        //        filaEHC["colGanoCert"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaEHC["colCodEmpCert"] = "";
        //        //------------- -------------------------------------------------------------
        //    }
        //    else
        //    {
        //        filaEHC["colEmpCert"] = ((DropDownList)filaGrillaEHC.FindControl("dllGvgEmpCert")).SelectedItem.Text;
        //        filaEHC["coltxtEmpCert"] = ((TextBox)filaGrillaEHC.FindControl("txtGvgEmpCert")).Text;
        //        filaEHC["colNombreEmpHomCert"] = ((TextBox)filaGrillaEHC.FindControl("txtGvgNombreEmpHomCert")).Text;
        //        filaEHC["colGanoCert"] = ((CheckBox)filaGrillaEHC.FindControl("ChkGvgGanoCert")).Checked;
        //        //------------- -------------------------------------------------------------
        //        filaEHC["colCodEmpCert"] = ((DropDownList)filaGrillaEHC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //    }

        //    int Estado = new int();
        //    //if (ValiCampHOMOLOGADORAS(Estado) == 0)
        //    //{
        //    //    return;
        //    //}
        //    QuitarTablaHOMOLOGADORAS();
        //    tablaEmphomologadoras.Rows.Add(filaEHC);
        //    GvgEmpHomCert.DataSource = tablaEmphomologadoras;
        //    GvgEmpHomCert.DataBind();
        //}
        protected void GvgEmpHomCert_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //if (e.Row.RowType == DataControlRowType.Footer)
            //{
            //    NGenerico objwsGeneric = new NGenerico();
            //        DropDownList dllGvgEmpCert;
            //        dllGvgEmpCert = (DropDownList)e.Row.FindControl("dllGvgEmpCert");

            //        dllGvgEmpCert.DataSource = objwsGeneric.ListarEmp_Homolongadora();
            //        dllGvgEmpCert.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
            //        dllGvgEmpCert.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
            //        dllGvgEmpCert.DataBind();
                 
            //}
        }
        #endregion
        #region --- Validar Campos HOMOLOGADORAS ---
        //private int ValiCampHOMOLOGADORAS(Int32 Estado)
        //{
        //    GridViewRow filaGrillaValEHC = GvgEmpHomCert.FooterRow;
        //    string colEmpCert  = ((DropDownList)filaGrillaValEHC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
        //    //falta----
        //    string coltxtEmpCert  = ((TextBox)filaGrillaValEHC.FindControl("txtGvgEmpCert")).Text;
        //    //falta----
        //    string colNombreEmpHomCert  = ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).Text;

        //    if (colEmpCert == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar una Empresa";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValEHC.FindControl("dllGvgEmpCert")).Focus();
        //        return Estado = 0;
        //    }
            
        //    if (colNombreEmpHomCert == "")
        //    {
        //        lblError.Text = "Favor de ingresar rubro ";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).BackColor = Color.White; }


        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila HOMOLOGADORAS  --
        //private void QuitarTablaHOMOLOGADORAS()
        //{
        //    string celda1;
        //    celda1 = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaEmphomologadoras.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila HOMOLOGADORAS  --
        //private void OcultarTablaHOMOLOGADORAS()
        //{
        //    string celda1;
        //    celda1 = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgEmpHomCert.Rows[0].Visible = false;
        //    }
        //}
        //#endregion



        //#region --- Session EMPRESA CONCURSO----
        //private void session_EmpConcurso()
        //{
        //    if (Session["tablaEmpConcurso"] == null)
        //    {
        //        Session["tablaEmpConcurso"] = tablaEmpConcurso;
        //        MostrarTabla_EmpConcurso();
        //    }
        //    else
        //    {
        //        tablaEmpConcurso = (DataTable)Session["tablaEmpConcurso"];

        //    }
        //}
        //#endregion
        //#region -- Tabla EMPRESA CONCURSO--
        //private void MostrarTabla_EmpConcurso()
        //{
        //    //------ Creando Columnas para la Tabla ---------------------------
        //    tablaEmpConcurso.Columns.Add(new DataColumn("colEmprConcurso", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaECC = tablaEmpConcurso.NewRow();
        //    tablaEmpConcurso.Rows.Add(filaECC);
        //    GvgEmprConcurso.DataSource = tablaEmpConcurso;
        //    GvgEmprConcurso.DataBind();
        //    tablaEmpConcurso.Dispose();
        //}
        //#endregion
        //#region -- EMPRESA CONCURSO  ----
        //protected void btnEmprConcurso_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaECC = GvgEmprConcurso.FooterRow;
        //    DataRow filaECC = tablaEmpConcurso.NewRow();
        //    if (GvgEmprConcurso.Rows.Count == 0)
        //    {
        //        filaECC["colEmprConcurso"] = "";
        //    }
        //    else
        //    {
        //        filaECC["colEmprConcurso"] = ((TextBox)filaGrillaECC.FindControl("txtGvgEmprConcurso")).Text;
        //    }

        //    int Estado = new int();
        //    //if (ValiCampCONCURSO(Estado) == 0)
        //    //{
        //    //    return;
        //    //}
        //    QuitarTablaCONCURSO();
        //    tablaEmpConcurso.Rows.Add(filaECC);
        //    GvgEmprConcurso.DataSource = tablaEmpConcurso;
        //    GvgEmprConcurso.DataBind();
        //}
        //#endregion
        #region --- Validar Campos CONCURSO ---
        //private int ValiCampCONCURSO(Int32 Estado)
        //{
        //    GridViewRow filaGrillaValECC = GvgEmprConcurso.FooterRow;
        //    string colEmprConcurso  = ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).Text;
        //    if (colEmprConcurso == "")
        //    {
        //        lblError.Text = "Favor de ingresar Nombre ";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).BackColor = Color.White; }



        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        #endregion
        //#region -- Quitar fila CONCURSO  --
        //private void QuitarTablaCONCURSO()
        //{
        //    string celda1;
        //    celda1 = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaEmpConcurso.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila CONCURSO  --
        //private void OcultarTablaCONCURSO()
        //{
        //    string celda1;
        //    celda1 = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgEmprConcurso.Rows[0].Visible = false;
        //    }
        //}
        //#endregion


        #region -- Visualizar cajas de texto del chk --
        protected void chkISO9001_CheckedChanged(object sender, EventArgs e)
        {
            if (chkISO9001.Checked == true)
            {
                txtISO9001.Enabled = true;
            }
            else 
            {
                txtISO9001.Enabled = false;
            }
        }
        protected void chkISO14001_CheckedChanged(object sender, EventArgs e)
        {
            if (chkISO14001.Checked == true)
            {
                txtISO14001.Enabled = true;
            }
            else
            {
                txtISO14001.Enabled = false;
            }
        }
        protected void chkISO17025_CheckedChanged(object sender, EventArgs e)
        {
            if (chkISO17025.Checked == true)
            {
                txtISO17025.Enabled = true;
            }
            else
            {
                txtISO17025.Enabled = false;
            }
        }
        protected void chkISO26000_CheckedChanged(object sender, EventArgs e)
        {
            if (chkISO26000.Checked == true)
            {
                txtISO26000.Enabled = true;
            }
            else
            {
                txtISO26000.Enabled = false;
            }
        }
        protected void chkISO18001_CheckedChanged(object sender, EventArgs e)
        {

            if (chkISO18001.Checked == true)
            {
                txtISO18001.Enabled = true;
            }
            else
            {
                txtISO18001.Enabled = false;
            }
        }
        protected void chkBASC_CheckedChanged(object sender, EventArgs e)
        {
            if (chkBASC.Checked == true)
            {
                txtBASC.Enabled = true;
            }
            else
            {
                txtBASC.Enabled = false;
            }
        }
        #endregion

        protected void rblEstFamili_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblEstFamili.SelectedValue == "SI")
            {
                txtVicFamili.Enabled = true;
                dllEmpLab.Enabled = true;
                dllVinc_Famili.Enabled = true;
            }
            else 
            {
                txtVicFamili.Enabled = false;
                dllEmpLab.Enabled = false;
                dllVinc_Famili.Enabled = false;
            }
        }

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {

            //Int32 Estado = new Int32();
            //if (Validar_TodoGvg(Estado) == 0) 
            //{
            //    return;
            //}

            //if (Validar_TodoCampos(Estado) == 0)
            //{
            //    return;
            //}
            //CargarDatosTablaComercial();
            //lblError.Visible = false;
            Response.Redirect("wInformPersonas.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
            
        }
        //private int Validar_TodoCampos(int EstadoTodo)
        //{
        //    #region -- validar campos Parentesco ---
        //    if (rblEstFamili.SelectedValue == "SI")
        //    {
        //        if (txtVicFamili.Text == "")
        //        {
        //            txtVicFamili.BackColor = Color.Red;
        //            lblError.Text = "Favor de Ingresar Nombre valido";
        //            lblError.Visible = Visible;
        //            return EstadoTodo = 0;
        //        }{ txtVicFamili.BackColor = Color.White; }

        //        if (dllEmpLab.SelectedValue == "0")
        //        {
        //            lblError.Text = "Favor de Seleccionar  Tipo de Empresa";
        //            dllEmpLab.Focus();
        //            lblError.Visible = Visible;
        //            return EstadoTodo = 0;
        //        }
        //        if (dllVinc_Famili.SelectedValue == "0")
        //        {
        //            lblError.Text = "Favor de Seleccionar  Tipo de Vinculo Familiar";
        //            dllVinc_Famili.Focus();
        //            lblError.Visible = Visible;
        //            return EstadoTodo = 0;
        //        }

        //    }
        //    #endregion
        //    //#region -- validar campos Certificaciones ---
        //    //if (txtISO9001.Enabled == true & txtISO9001.Text == "")
        //    //{

        //    //    txtISO9001.Focus();
        //    //    txtISO9001.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtISO9001.BackColor = Color.White; }
        //    //if (txtISO14001.Enabled == true & txtISO14001.Text == "")
        //    //{
        //    //    txtISO14001.Focus();
        //    //    txtISO14001.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtISO14001.BackColor = Color.White; }

        //    //if (txtISO17025.Enabled == true & txtISO17025.Text=="")
        //    //{
        //    //    txtISO17025.Focus();
        //    //    txtISO17025.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtISO17025.BackColor = Color.White; }
        //    //if (txtISO26000.Enabled == true & txtISO26000.Text=="")
        //    //{
        //    //    txtISO26000.Focus();
        //    //    txtISO26000.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtISO26000.BackColor = Color.White; }
        //    //if (txtISO18001.Enabled == true & txtISO18001.Text=="")
        //    //{
        //    //    txtISO18001.Focus();
        //    //    txtISO18001.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtISO18001.BackColor = Color.White; }
        //    //if (txtBASC.Enabled == true & txtBASC.Text =="")
        //    //{
        //    //    txtBASC.Focus();
        //    //    txtBASC.BackColor = Color.Red;
        //    //    lblError.Text = "Favor de Ingresar el Numero valida";
        //    //    lblError.Visible = Visible;
        //    //    return EstadoTodo = 0;
        //    //}{ txtBASC.BackColor = Color.White; }

        //    //#endregion
        //    return EstadoTodo = 1;
        //}
        //private int Validar_TodoGvg(int EstadoGvg)
        //{
        //    #region -- validar   Gridviews ---

        //    string celdaRefComercialBRECA;
        //    celdaRefComercialBRECA = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
        //    if (celdaRefComercialBRECA == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgRefComerBreca.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    string celdaRefComercialCLIENTES;
        //    celdaRefComercialCLIENTES = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
        //    if (celdaRefComercialCLIENTES == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgRefComerCliente.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    string celdaRefComercialPROVEEDOR;
        //    celdaRefComercialPROVEEDOR = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
        //    if (celdaRefComercialPROVEEDOR == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgRefComerProveedores.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    string celdaEmpresaComercial;
        //    celdaEmpresaComercial = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
        //    if (celdaEmpresaComercial == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgRepresent.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    string celdaEmphomologadoras;
        //    celdaEmphomologadoras = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
        //    if (celdaEmphomologadoras == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgEmpHomCert.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    string celdaEmpConcurso;
        //    celdaEmpConcurso = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
        //    if (celdaEmpConcurso == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgEmprConcurso.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoGvg = 0;
        //    }

        //    #endregion
        //    lblError.Visible = false;
        //    return EstadoGvg = 1;
        //}

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("wDireccion.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void dllGvgEmpCert_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow filaGrillaValECC = GvgEmpHomCert.FooterRow;
            string dllGvgEmpCert = ((DropDownList)filaGrillaValECC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
            if (dllGvgEmpCert == "H0008")
            {
                ((TextBox)filaGrillaValECC.FindControl("txtGvgEmpCert")).Visible = true;

            }{ ((TextBox)filaGrillaValECC.FindControl("txtGvgEmpCert")).Visible = false; }

        }


        //#region --- Session TodoRefComercial ----
        //private void session_TodoRefComercial()
        //{
        //    if (Session["tablaTodoRefComercial"] == null)
        //    {
        //        Session["tablaTodoRefComercial"] = tablaTodoRefComercial;
        //        MostrarTodoRefComercial();
        //    }
        //    else
        //    {
        //        tablaTodoRefComercial = (DataTable)Session["tablaTodoRefComercial"];

        //    }
        //}
        //#endregion
        //#region -- Tabla  TodoRefComercial--
        //private void MostrarTodoRefComercial()
        //{

        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colEstFamili", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colVicFamili", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colEmpLab", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colVinc_Famili", Type.GetType("System.String")));

        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colISO9001", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO9001", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colISO26000", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO26000", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colISO14001", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO14001", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colISO18001", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO18001", Type.GetType("System.String")));

        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colISO17025", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO17025", Type.GetType("System.String")));

        //    tablaTodoRefComercial.Columns.Add(new DataColumn("colBASC", Type.GetType("System.String")));
        //    tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtBASC", Type.GetType("System.String")));

        //}
        //#endregion


        private void CargarDatosTablaComercial(DataTable dtparentezco, DataTable dtcertificaciones)
        {

            //DataRow filaTodo = tablaTodoRefComercial.NewRow();
            //filaTodo["colEstFamili"] = rblEstFamili.SelectedValue.ToString();
            //filaTodo["colVicFamili"] = txtVicFamili.Text.Trim();
            //filaTodo["colEmpLab"] = dllEmpLab.SelectedValue.ToString();
            //filaTodo["colVinc_Famili"] = dllVinc_Famili.SelectedValue.ToString();

            //filaTodo["colISO9001"] = chkISO9001.Checked;
            //filaTodo["coltxtISO9001"] = txtISO9001.Text.Trim();
            //filaTodo["colISO26000"] = chkISO26000.Checked;
            //filaTodo["coltxtISO26000"] = txtISO26000.Text.Trim();
            //filaTodo["colISO14001"] = chkISO14001.Checked;
            //filaTodo["coltxtISO14001"] = txtISO14001.Text.Trim();

            //filaTodo["colISO18001"] = chkISO18001.Checked;
            //filaTodo["coltxtISO18001"] = txtISO18001.Text.Trim();
            //filaTodo["colISO17025"] = chkISO17025.Checked;
            //filaTodo["coltxtISO17025"] = txtISO17025.Text.Trim();
            //filaTodo["colBASC"] = chkBASC.Checked;
            //filaTodo["coltxtBASC"] = txtBASC.Text.Trim();

            //tablaTodoRefComercial.Rows.Add(filaTodo);

        }

        #region Custom Methods

        private void LlenartodosCamposComercial(DataTable dtparentezco, DataTable dtcertificaciones)
        {
            if (dtparentezco.Rows.Count == 1)
            {

                rblEstFamili.SelectedValue = dtparentezco.Rows[0].ItemArray[dtparentezco.Columns["VREFDE_ESTADO"].Ordinal].ToString();
                if (rblEstFamili.SelectedValue=="SI")
                {
                    txtVicFamili.Text = dtparentezco.Rows[0].ItemArray[dtparentezco.Columns["VREFDE_NOMBRE_VINC_FAMILIAR"].Ordinal].ToString();
                    dllEmpLab.SelectedValue = dtparentezco.Rows[0].ItemArray[dtparentezco.Columns["VCEN_COD_EMPRESA_CENTRIA"].Ordinal].ToString();
                    dllVinc_Famili.SelectedValue = dtparentezco.Rows[0].ItemArray[dtparentezco.Columns["VVIN_CODIGO_VIN_FAM"].Ordinal].ToString();
                }

           
                dtparentezco.Dispose();
                
            }
            if (dtcertificaciones.Rows.Count == 1) 
            {
                string ISO9001 = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["coliso9001"].Ordinal].ToString();
                if (ISO9001 == "True")
                {
                    chkISO9001.Checked = true;
                    txtISO9001.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_ISO9001"].Ordinal].ToString();
                }

                string ISO26000 = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["coliso26000"].Ordinal].ToString();
                if (ISO26000 == "True")
                {
                    chkISO26000.Checked = true;
                    txtISO26000.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_ISO26000"].Ordinal].ToString();
                }

                string ISO14001 = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["coliso14001"].Ordinal].ToString();
                if (ISO14001 == "True")
                {
                    chkISO14001.Checked = true;
                    txtISO14001.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_ISO14001"].Ordinal].ToString();
                }

                string ISO18001 = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["coliso18001"].Ordinal].ToString();
                if (ISO18001 == "True")
                {
                    chkISO18001.Checked = true;
                    txtISO18001.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_OHSAS18001"].Ordinal].ToString();
                }

                string ISO17025 = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["coliso17025"].Ordinal].ToString();
                if (ISO17025 == "True")
                {
                    chkISO17025.Checked = true;
                    txtISO17025.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_ISO17025"].Ordinal].ToString();
                }

                string BASC = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["colisobasic"].Ordinal].ToString();
                if (BASC == "True")
                {
                    chkBASC.Checked = true;
                    txtBASC.Text = dtcertificaciones.Rows[0].ItemArray[dtcertificaciones.Columns["VCER_BASIC"].Ordinal].ToString();
                }
                dtcertificaciones.Dispose();
            }
        }
        private void CargarReferenciasComercial(string identificacion) 
        {
            NProveedor proveedor = new NProveedor();
            DataSet ds = proveedor.ReferenciasComercial(identificacion);

            DataTable dtrefcomercial = ds.Tables[0];
            DataTable dtparentezco = ds.Tables[1];
            DataTable dtcertificacion = ds.Tables[2];

            LlenartodosCamposComercial(dtparentezco, dtcertificacion);

            DataView dvcentria = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_Comer_Breca + "'", "", DataViewRowState.CurrentRows);
            DataView dvcliente = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_Cliente + "'", "", DataViewRowState.CurrentRows);
            DataView dvproveedor = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_Proveedores + "'", "", DataViewRowState.CurrentRows);
            DataView dvmarca = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_EMP_Marca + "'", "", DataViewRowState.CurrentRows);
            DataView dvhomologadora = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_EMP_Homolongadora + "'", "", DataViewRowState.CurrentRows);
            DataView dvconcurso = new DataView(dtrefcomercial, "colTipoRC='" + Constanst.Tipo_REF_Lic_Concurso + "'", "", DataViewRowState.CurrentRows);

            GvgRefComerBreca.DataSource = dvcentria;
            GvgRefComerBreca.DataBind();

            GvgRefComerCliente.DataSource = dvcliente;
            GvgRefComerCliente.DataBind();

            GvgRefComerProveedores.DataSource = dvproveedor;
            GvgRefComerProveedores.DataBind();

            GvgRepresent.DataSource = dvmarca;
            GvgRepresent.DataBind();

            GvgEmpHomCert.DataSource = dvhomologadora;
            GvgEmpHomCert.DataBind();

            GvgEmprConcurso.DataSource = dvconcurso;
            GvgEmprConcurso.DataBind();

        }

        private void DesactivarControles() 
        {
            txtBASC.Enabled = false;
            txtISO14001.Enabled = false;
            txtISO17025.Enabled = false;
            txtISO18001.Enabled = false;
            txtISO26000.Enabled = false;
            txtISO9001.Enabled = false;
            txtVicFamili.Enabled = false;
            dllEmpLab.Enabled = false;
            dllVinc_Famili.Enabled = false;
            rblEstFamili.Enabled = false;
            chkBASC.Enabled = false;
            chkISO14001.Enabled = false;
            chkISO17025.Enabled = false;
            chkISO18001.Enabled = false;
            chkISO26000.Enabled = false;
            chkISO9001.Enabled = false;
        }

        #endregion


        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformBasica.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wDireccion.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wRefComercial.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformPersonas.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformFinanciera.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);

        }

        protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformTributaria.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }
    }
}